<?php

namespace app\admin\controller;

use think\Controller;
use think\Request;
use think\Db;

class Node extends AdminController
{
    /**
     * 显示资源列表
     *
     * @return \think\Response
     */
    public function index()
    {
        $data = Db::name('node')->paginate(10);
        $this->assign('data',$data);
        return view('node/index');
    }

    /**
     * 显示创建资源表单页.
     *
     * @return \think\Response
     */
    public function create()
    {
        return view('node/add');
    }

    /**
     * 保存新建的资源
     *
     * @param  \think\Request  $request
     * @return \think\Response
     */
    public function save(Request $request)
    {
        $info = $request->post();
        $data = [
            "nodename"=>$info['nodename'],
            "model"=>$info['model'],
            "controller"=>$info['controller'],
            "action"=>$info['action'],
            "status"=>$info['status']
        ];
        //dump($data);
        $result = Db::name('node')->insert($data);
        if($result){
            return $this->success('添加成功',url('admin/node/index'));
        }else{
            return $this->error('添加失败');
        }
    }

    /**
     * 显示指定的资源
     *
     * @param  int  $id
     * @return \think\Response
     */
    public function read($id)
    {
        //
    }

    /**
     * 显示编辑资源表单页.
     *
     * @param  int  $id
     * @return \think\Response
     */
    public function edit($id)
    {
        $data = Db::name('node')->where('id',$id)->find();
        $this->assign('data',$data);
        return view('node/edit');
    }

    /**
     * 保存更新的资源
     *
     * @param  \think\Request  $request
     * @param  int  $id
     * @return \think\Response
     */
    public function update(Request $request, $id)
    {
        $info = $request->put();
        $data = [
            "nodename"=>$info['nodename'],
            "model"=>$info['model'],
            "controller"=>$info['controller'],
            "action"=>$info['action'],
            "status"=>$info['status']
        ];
        //dump($data);
        $result = Db::name('node')->where('id',$id)->update($data);
        if($result){
            return $this->success('修改成功',url('admin/node/index'));
        }else{
            return $this->error('修改失败');
        }
    }

    /**
     * 删除指定资源
     *
     * @param  int  $id
     * @return \think\Response
     */
    public function delete($id)
    {
        $result = Db::name('node')->delete($id);

        //判断数据删除是否成功
        if ($result) {
            $info['status'] = true;
            $info['id'] = $id;
            $info['info'] = 'ID为:' . $id . '的用户删除成功';
        } else {
            $info['status'] = false;
            $info['id'] = $id;
            $info['info'] = 'ID为:' . $id . '的用户删除失败,请重试!';
        }
        return json($info);
    }
}
